// 导入 vue 和 createApp 方法
import App from "./App.vue";
import { createApp } from "vue";
// 导入路由表
import router from "./router/index";

import pinia from "./store";

import "./styles/main.scss";

// 导入 element-plus
import ElementPlus from "element-plus";
/* 导入 ElementPlus 国际化文件 这里导入的是中文文件 */
import zh from 'element-plus/es/locale/lang/zh-cn'
// 导入 element-plus 样式
import "element-plus/dist/index.css";
// 导入 element-plus 图标
import * as ElementPlusIconsVue from "@element-plus/icons-vue";

//引入cesium基础库
import "mars3d-cesium/Build/Cesium/Widgets/widgets.css";

//导入mars3d主库
import "mars3d/dist/mars3d.css";

//导入mars3d插件（按需使用，需要先npm install）
import "mars3d-space";

// 创建 vue 实例
const app = createApp(App);

// 使用router\element-plus并挂载
app.use(ElementPlus, {
  locale: zh,
  size: 'small'
}).use(router).use(pinia).mount("#app");

// 注册所有图标
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  // console.log(key, component);
  app.component(key, component);
}
